Improving DTSVLIW Performance via Block Compaction
نویسنده
چکیده
Dynamically Trace Scheduled VLIW (DTSVLIW) machines have two execution engines and two instruction caches: a Scheduler Engine and a VLIW Engine, and an Instruction Cache and a VLIW Cache. The Scheduler Engine fetches instructions from the Instruction Cache and executes them singly, the first time, using a simple pipelined processor. In addition, it dynamically schedules the instruction trace produced during this execution into VLIW instructions, groups them as blocks of VLIW instructions, and saves these blocks into the VLIW Cache. If the same instruction trace must be executed again, it is fetched by the VLIW Engine from this cache and executed in VLIW fashion. Due to code temporal execution locality, machines that follow the DTSVLIW architecture spend most of the time operating in VLIW mode, which results in instruction-level parallelism (ILP) comparable or better than other current approaches for exploiting ILP, such as superscalar or pure VLIW. However, the scheduled blocks may contain a large number of nop instructions in VLIW instructions’ slots that the Scheduler Engine has been unable to fill with useful instructions. In this paper we present two techniques for compacting blocks that allow removing part of these nop instructions dynamically. Our experiments show that DTSVLIW machines that employ these techniques can perform 13.2% better than DTSVLIW machines that do not. Keywords DTSVLIW, VLIW, instruction compaction
منابع مشابه
On the Scheduling Algorithm of the Dynamically Trace Scheduled VLIW Architecture
In a machine that follows the dynamically trace scheduled VLIW (DTSVLIW) architecture, VLIW instructions are built dynamically through an algorithm that can be implemented in hardware. These VLIW instructions are cached so that the machine can spend most of its time executing VLIW instructions without sacrificing any binary compatibility. This paper evaluates the effectiveness of the DTSVLIW in...
متن کاملOn the Effectiveness of the Scheduling Algorithm of the Dynamically Trace Scheduled VLIW Architecture
In a machine that follows the dynamically trace scheduled VLIW (DTSVLIW) architecture, VLIW instructions are built dynamically through a scheduling algorithm that can be implemented in hardware. These VLIW instructions are cached so that the machine can spend most of its time executing VLIW instructions without sacrificing any binary compatibility. This paper evaluates the effectiveness of the ...
متن کاملA Comparative Analysis Between EPIC Static Instruction Scheduling and DTSVLIW Dynamic Instruction Scheduling
To achieve performance, Explicitly Parallel Instruction Computing (EPIC) systems take the responsibility of extracting instruction-level parallelism (ILP) from the hardware and give it to the compiler. They expose a large part of the hardware control at the conventional machine level. Dynamically Trace Scheduled VLIW (DTSVLIW) systems, on the other hand, leave the responsibility of extracting...
متن کاملDTSVLIW: VLIW Performance with Sequential Code
Due to the temporal execution locality present in programs, even small instruction caches (16-Kbyte) can provide processors with fast access to instructions most of the time. The Dynamically Trace Scheduled VLIW (DTSVLIW) architecture exploits programs’ temporal execution locality by executing code in two distinct modes. In the first execution encounter, fragments of the code are executed in ...
متن کاملSPECint95 Performance of an Implementation of the Dynamically Trace Scheduled VLIW Architecture
Dynamically trace scheduled VLIW (DTSVLIW) architectures can be used to implement machines that execute code of current RISC or CISC instruction set architectures in a VLIW fashion, delivering instruction level parallelism with backward code compatibility. This paper presents preliminary SPECint95 performance mesuraments of the DTSVLIW architecture, obtained with a simulator which has been impl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003